<?php
use tp5_lib\install\logic\Module;

/**
 * 需要使用模块管理的模块的配置模板
 */
return [
    "id"=>"",//模块标识,如果为空则默认为模块目录名称,例如`install`
    "require"=>[],//依赖的模块,如果为空则默认为空数组,例如`["user"]`
    "relative"=>[],/** @todo 相关模块:本模块安装后,如果相关模块已安装,也会更新相关模块的设置;如果相关模块未安装则忽略 */
    "exclude"=>[],/** @todo 排除模块:如果要排除的模块已经安装，则本模块无法安装 */
    /**
     * 管理模块的完整类名
     * 必须是`app\install\logic\Module`的子类
     * 默认为`"app\install\logic\Module"`
     */
    "logic"=>Module::class,
    "model"=>[],//需要安装的模型列表，可以为空，例如:`["app\user\model\UserModel"]`
    "field"=>[],//需要安装的额外字段列表，可以为空，例如:`[["app\user\model\UserModel","referral","INT NOT NULL","0"]]`
    "description"=>"",//模块介绍，可以为空
    "config"=>[
        ["code"=>"remark","title"=>"附注","value"=>""],
    ],
    "examine"=>[],//检查项
];
